Net предоставляем ряд классов для работы с каталогами. Давайте возьмем предыдущий пример за основу и прочитаем файлы из каталогов для демонстрации возможностей.
using System;
using System.Windows.Forms;
using System.Drawing;
using System.IO;
class MainForm : Form
{
public MainForm()
{
Text = "This List Sample";
list = new ListBox();
list.Location = new Point(15,15);
list.Size = new Size(200,200);
this.Controls.Add(list);
DirectoryInfo fds = new DirectoryInfo("C:\\windows");
FileInfo[] files = fds.GetFiles();
foreach (FileInfo file in files)
{
list.Items.Add(file);
}
}
public static void Main(string[] args)
{
Application.Run(new MainForm());
}
private ListBox list;
}
Класс DirectoryInfo предоставляет все методы для работы с каталогом такие как создание, удаление, перечислене содержимого каталога. Вот методом получения списка файлов GetFiles мы и воспользовались. Следующим шагом мы, используя foreach, пробежались по полученному массиву и заполнили списком файлов класс ListBox.
